#include<iostream>
using namespace std;
#include<string>
class Solution {
public:
    string addStrings(string num1, string num2) {
        string::reverse_iterator it1 = num1.rbegin();
        string::reverse_iterator it2 = num2.rbegin();
        string cut;
        char flag = '0';
        while (it1 != num1.rend() || it2 != num2.rend())
        {
            if (it1 < num1.rend() && it2 < num2.rend())
            {
                if (*it1 + *it2 + flag - 2 * '0' > '9')
                {
                    cut.insert(cut.begin(), *it1 + *it2 + flag - 2 * '0' - 10);
                    if ((it1 < num1.rend() && it2 < num2.rend()) && *it1 + *it2 + flag - 2 * '0' > '9')
                    {
                        flag = '1';
                    }
                }
                else
                {
                    cut.insert(cut.begin(), *it1 + *it2 + flag - 2 * '0');
                    flag = '0';
                }
                ++it1;
                ++it2;
            }
            else
            {
                if (it1 < num1.rend())
                {
                    if (*it1 + flag - '0' > '9')
                    {
                        cut.insert(cut.begin(), *it1 + flag - '0' - 10);
                    }
                    else
                    {
                        cut.insert(cut.begin(), *it1 + flag - '0');
                    }
                    ++it1;
                    flag = '0';
                }
                if (it2 < num2.rend())
                {
                    if (*it2 + flag - '0' > '9')
                    {
                        cut.insert(cut.begin(), *it1 + flag - '0' - 10);
                    }
                    else
                    {
                        cut.insert(cut.begin(), *it1 + flag - '0');
                    }
                    cut.insert(cut.begin(), *it2 + flag - '0');
                    ++it2;
                    flag = '0';
                }
            }
        }
        return cut;
    }
};
int main()
{
    Solution d;
	string s = "99";
    string v = "9";

    string test = d.addStrings(s, v);
    cout << test << endl;
	return 0;
}